package ControlCliente;
import PantallasCliente.*;
import ComunicacionCliente.*;
public class ManejadorPrincipal {

/************atributos*******************************************/
private ManejadorCrearPartida mcp; 
private ManejadorUnirsePartida mup;
private ManejadorMensajesEntrada mme;
private ManejadorMensajesSalida mms;
private InterfaceClienteServidor ics;
private PantallaPrincipal pantallaPrincipal;
/******************************************************************/

/************metodos************************************************/
    public ManejadorPrincipal(){
        mms = new ManejadorMensajesSalida();
        mme = new ManejadorMensajesEntrada(mms);
        ics = new InterfaceClienteServidor(mms,mme);
        desplegarPantallaPrincipal();
    }

    public void ejecutarManejadorCrearPartida(){
        mcp = new ManejadorCrearPartida(this, mme, mms);
    }

    public void ejecutarManejadorUnirsePartida(){
        mup = new ManejadorUnirsePartida(this, mme, mms);
    }

    public void desplegarPantallaPrincipal(){
        pantallaPrincipal = new PantallaPrincipal(this);
    }

    public void mostrarPantallaPrincipal(){
        pantallaPrincipal.mostrarPantalla();
    }

    public void salir(){
        System.exit(0);
    }
/******************************************************************/
}
